home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / gnu / m4-1_0_3.lha / m4-1.0.3 / Makefile.in < prev    next >
Makefile  |  1992-12-19  |  5KB  |  182 lines

  1. # Main Makefile for GNU m4.
  2. # Copyright (C) 1992 Free Software Foundation, Inc.
  3.  
  4. # This program is free software; you can redistribute it and/or modify
  5. # it under the terms of the GNU General Public License as published by
  6. # the Free Software Foundation; either version 2, or (at your option)
  7. # any later version.
  8.  
  9. # This program is distributed in the hope that it will be useful,
  10. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12. # GNU General Public License for more details.
  13.  
  14. # You should have received a copy of the GNU General Public License
  15. # along with this program; if not, write to the Free Software
  16. # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  17.  
  18. SHELL = /bin/sh
  19.  
  20. #### Start of system configuration section. ####
  21.  
  22. srcdir = @srcdir@
  23. VPATH = @srcdir@
  24. U = @U@
  25.  
  26. CC = @CC@
  27. RANLIB = @RANLIB@
  28. INSTALL = @INSTALL@
  29. INSTALL_PROGRAM = @INSTALL_PROGRAM@
  30. INSTALL_DATA = @INSTALL_DATA@
  31. MAKEINFO = makeinfo
  32.  
  33. # Should be GNU awk, for the checks/get_them script.
  34. AWK = @AWK@
  35.  
  36. DEFS = @DEFS@
  37. CFLAGS = -g
  38. LDFLAGS = -g
  39. LIBS = @LIBS@
  40. LIBOBJS = @LIBOBJS@
  41.  
  42. prefix = /usr/local
  43. binprefix = 
  44. exec_prefix = $(prefix)
  45. bindir = $(exec_prefix)/bin
  46. infodir = $(prefix)/info
  47.  
  48. #### End of system configuration section. ####
  49.  
  50. .c.o:
  51.     $(CC) -c $(CFLAGS) $(CPPFLAGS) $(DEFS) -I$(srcdir) -I$(srcdir)/lib $<
  52.  
  53. # `configure' uses DEFS to convey many definitions to the C compiler.
  54. # Besides what is usual to Autoconf, this is worth mentioning:
  55. #
  56. #    HAVE_MKSTEMP    has mkstemp(3), checked only if not HAVE_TMPFILE
  57. #    HAVE_EFGCVT    has [efg]cvt(3), =2 if declared in <stdlib.h>
  58.  
  59. HEADERS = m4.h
  60. SOURCES = m4.c input.c output.c symtab.c builtin.c macro.c \
  61. debug.c eval.c path.c format.c
  62. OBJECTS = $Um4.o $Uinput.o $Uoutput.o $Usymtab.o $Ubuiltin.o $Umacro.o \
  63. $Udebug.o $Ueval.o $Upath.o $Uformat.o
  64.  
  65. DISTFILES = README NEWS TODO THANKS COPYING INSTALL \
  66. ChangeLog Makefile.in configure.in aclocal.m4 ansi2knr.c \
  67. $(HEADERS) $(SOURCES) m4.texinfo configure \
  68. texinfo.tex m4.info m4.info-1 m4.info-2
  69.  
  70. MDEFINES = CC='$(CC)' CFLAGS='$(CFLAGS)' LIBOJBS='$(LIBOJBS)' \
  71. RANLIB='$(RANLIB)' AWK='$(AWK)'
  72.  
  73. all: m4
  74.  
  75. info: m4.info
  76.  
  77. m4: $(OBJECTS) lib/libm4.a
  78.     $(CC) $(LDFLAGS) -o m4 $(OBJECTS) lib/libm4.a $(LIBS)
  79.  
  80. $(OBJECTS): m4.h lib/obstack.h
  81. builtin.o: lib/regex.h
  82.  
  83. lib/libm4.a:
  84.     cd lib; $(MAKE) $(MFLAGS) $(MDEFINES) libm4.a
  85.  
  86. ansi2knr: ansi2knr.c
  87.     $(CC) $(CFLAGS) $(DEFS) $(LDFLAGS) -o ansi2knr $(srcdir)/ansi2knr.c
  88. _builtin.c: builtin.c ansi2knr
  89.     ./ansi2knr $(srcdir)/builtin.c > _builtin.c
  90. _debug.c: debug.c ansi2knr
  91.     ./ansi2knr $(srcdir)/debug.c | sed 's/ va_alist;$$//' > _debug.c
  92. _eval.c: eval.c ansi2knr
  93.     ./ansi2knr $(srcdir)/eval.c > _eval.c
  94. _format.c: format.c ansi2knr
  95.     ./ansi2knr $(srcdir)/format.c > _format.c
  96. _input.c: input.c ansi2knr
  97.     ./ansi2knr $(srcdir)/input.c > _input.c
  98. _m4.c: m4.c ansi2knr
  99.     ./ansi2knr $(srcdir)/m4.c | sed 's/ va_alist;$$//' > _m4.c
  100. _macro.c: macro.c ansi2knr
  101.     ./ansi2knr $(srcdir)/macro.c > _macro.c
  102. _output.c: output.c ansi2knr
  103.     ./ansi2knr $(srcdir)/output.c > _output.c
  104. _path.c: path.c ansi2knr
  105.     ./ansi2knr $(srcdir)/path.c > _path.c
  106. _symtab.c: symtab.c ansi2knr
  107.     ./ansi2knr $(srcdir)/symtab.c > _symtab.c
  108.  
  109. m4.info: m4.texinfo
  110.     $(MAKEINFO) -o m4.info $(srcdir)/m4.texinfo
  111.  
  112. install: m4 m4.info
  113.     $(INSTALL_PROGRAM) m4 $(bindir)/$(binprefix)m4
  114.     for file in m4.info*; do \
  115.       $(INSTALL_DATA) $$file $(infodir)/$$file; \
  116.     done
  117.  
  118. uninstall:
  119.     rm -f $(bindir)/$(binprefix)m4 $(infodir)/m4.info*
  120.  
  121. check: m4
  122.     cd checks; $(MAKE) $(MFLAGS) $(MDEFINES) check
  123.  
  124. tags: TAGS
  125.  
  126. TAGS: $(HEADERS) $(SOURCES)
  127.     etags $(HEADERS) $(SOURCES)
  128.  
  129. clean: clean-recursive clean-local
  130.  
  131. clean-recursive:
  132.     cd lib; $(MAKE) $(MFLAGS) $(MDEFINES) clean
  133.     cd checks; $(MAKE) $(MFLAGS) $(MDEFINES) clean
  134.  
  135. clean-local:
  136.     rm -f m4 *.o core
  137.  
  138. mostlyclean: clean
  139.  
  140. distclean: distclean-recursive distclean-local
  141.  
  142. distclean-recursive:
  143.     cd lib; $(MAKE) $(MFLAGS) $(MDEFINES) distclean
  144.     cd checks; $(MAKE) $(MFLAGS) $(MDEFINES) distclean
  145.  
  146. distclean-local: clean-local
  147.     rm -f Makefile config.status
  148.  
  149. realclean: realclean-recursive realclean-local
  150.  
  151. realclean-recursive:
  152.     cd lib; $(MAKE) $(MFLAGS) $(MDEFINES) realclean
  153.     cd checks; $(MAKE) $(MFLAGS) $(MDEFINES) realclean
  154.  
  155. realclean-local: distclean-local
  156.     rm -f m4.info* TAGS checks/[0-9][0-9].*
  157.  
  158. dist: $(DISTFILES)
  159.     echo `pwd` | sed 's|.*/||' > .fname
  160.     rm -rf `cat .fname`
  161.     mkdir `cat .fname`
  162.     ln $(DISTFILES) `cat .fname`
  163.     cd lib; $(MAKE) $(MFLAGS) $(MDEFINES) dist
  164.     cd checks; $(MAKE) $(MFLAGS) $(MDEFINES) dist
  165.     mkdir `cat .fname`/examples
  166.     ln examples/* `cat .fname`/examples
  167.     chmod -R a+r `cat .fname`
  168.     tar chZf `cat .fname`.tar.Z `cat .fname`
  169.     rm -rf `cat .fname` .fname
  170.  
  171. Makefile: Makefile.in config.status
  172.     ./config.status
  173.  
  174. config.status: configure
  175.     $(srcdir)/configure --no-create
  176.  
  177. configure: configure.in aclocal.m4
  178.     cd $(srcdir); autoconf
  179.  
  180. # Prevent GNU make v3 from overflowing arg limit on SysV.
  181. .NOEXPORT:
  182.